package cn.k7g.alloy.model;

/**
 * 差异值
 * @date  2021/2/5 下午1:47
 * @author victor-wu
 */
@FunctionalInterface
public interface DiffUnchangedFunction<T1, T2, R> {
    /**
     *
     * @param newData 新值
     * @param oldData 旧值
     * @return  返回值为 null 表示未改变使用 oldData,
     *          返回值不为空, 则表示发生改变, 用返回值
     */
    R apply(T1 newData, T2 oldData);
}
